package com.example.administrator.shzs.db;

import android.content.Context;

import java.util.List;

/**
 * 定义增删改查方法
 */
public interface GoodsDataBaseInterface {


    /**
     * 添加和删除购物的数量
     * 传入商家ID 、商品Id、商品名、商品数量、商品价格
     * @param context
     * @param shopid 商家ID
     * @param goodsid 商品Id
     * @param goodsname 商品名
     * @param goodsnum 商品数量
     * @param goodsprice 商品价格
     * @param userid 用户唯一标识userId
     * @return 保存商品数据
     */
    int saveGoodsNumber(Context context,int shopid,int goodsid,String goodsname ,String goodsnum, String goodsprice,String userid);

    /**
     * 根据商品Id得到购物的数量
     * @param context
     * @param shopid 商家Id
     * @param goodsid 商品Id
     * @return 返回单个商品购物数量
     */
    int getGoodsNumber(Context context, int shopid, int goodsid);

    /**
     * 根据-->商品ID 得到所有购物数量
     * @param context
     * @param goodsid  商品ID
     * @return 返回购物车总数量
     */
    int getGoodsNumberAll(Context context, int goodsid);

    /**
     * 根据-->商品Id得到所有购物的价格
     * @param context
     * @param shopid  商家Id
     * @return 返回购物车总价钱
     */
    double getGoodsPriceAll(Context context, int shopid);


    /**
     * 删除单条数据
     * @param context
     * @param num
     * @param goodsid
     */
    void deleteSingle(Context context,String num,int goodsid);

    /**
     * 删除所有的购物数据
     * @param context
     */
    void deleteAll(Context context);

    /**
     * 根据商家shopId获取所有数据库数据
     * @param context
     * @param shopid
     * @return
     */
    List<GoodsBean> getGoodsCarData(Context context, int shopid);

}
